package com.beehoo.dcportal.admin.service;

import java.util.List;

import com.beehoo.dcportal.common.base.BaseException;
import com.beehoo.dcportal.model.MenuBean;

public interface MessageTypeService {

	/**
	 * 查询信息类型
	 * 
	 * @param streetId
	 * @param typeId
	 * @return
	 * @throws BaseException
	 */
	public MenuBean queryMessageType(String streetId, String typeId)
			throws BaseException;

	/**
	 * 查询信息类型
	 * 
	 * @param streetId
	 * @param menuLevel
	 * @param parentMenu
	 * @param menuSpecial
	 * @return
	 * @throws BaseException
	 */
	public List<MenuBean> queryMessageTypeLs(String streetId, String menuLevel,
			String parentMenu) throws BaseException;
	
	/**
	 * 查询信息类型
	 * @param streetId
	 * @param menuLevel
	 * @param parentMenu
	 * @param menuSpecial
	 * @return
	 * @throws BaseException
	 */
	public List<MenuBean> queryMessageTypeLs(String streetId, String menuLevel,
			String parentMenu, String menuSpecial) throws BaseException;

	/**
	 * 创建信息类型
	 * 
	 * @param menuBean
	 * @return
	 * @throws BaseException
	 */
	public String createMessageType(MenuBean menuBean) throws BaseException;

	/**
	 * 更新信息类型
	 * 
	 * @param menuBean
	 * @return
	 * @throws BaseException
	 */
	public int updateMessageType(MenuBean menuBean) throws BaseException;

	/**
	 * 删除信息类型
	 * 
	 * @param typeId
	 * @return
	 * @throws BaseException
	 */
	public int delMessageType(String typeId) throws BaseException;
	
	/**
	 * 初始化中心菜单
	 * @param streetId
	 * @throws BaseException
	 */
	public void initStreetMenu(String streetId) throws BaseException;
}
